<?php 
class perfilController extends CController{
    public $model_name = "usuario/perfil";
    
    public function index($display = true, $link = "") {
        $link = ($link == "")? "admin/auto/areacliente/page":$link;
        $this->setPage();
        $this->genTags(CURRENT_MODULE ." ", CURRENT_MODULE);
        $item = $this->model->getPerfis();
        if(empty($item)) Redirect (LINK. "/formulario");
        $this->registerVar("item"        , $item);
        $this->registerVar("comp_action" , 'listInTable');
        $this->registerVar("show_links"  , '');
    	if($display) $this->display($link);
    }
    
    public function permissoes(){
        if($this->model->checkPerfilIsOwnUser($this->cod)){
            $this->registerVar('erro', "Você não tem autorização para alterar suas próprias permissões");
            $this->display('');
            return;
        }
        
        $this->LoadClassFromPlugin('usuario/perfil/perfilPermissionsForm', 'ppf');
        $this->LoadClassFromPlugin('usuario/perfil/perfilPermissions'    , 'pp');
        if(!empty($_POST)){
            $this->ppf->savePermissions($this->cod, $_POST);
            $this->setVars($this->ppf->getMessages());
        }
        $item   = $this->ppf->genarateForm($this->cod);
        $values = $this->pp->getPerfilPermissions($this->cod);
        $this->registerVar('permissoes', $item);
        $this->registerVar('values', $values);
        $this->display(LINK."/permissoes");
    }
    
    public function padrao(){
        $this->model->setDefaultPerfil($this->cod);
        $this->setVars ($this->model->getMessages ());
        $this->index();
    }
}
?>